package ar.edu.utn.frsf.tpae.a2013.g03.dao;

import java.util.ArrayList;
import java.util.List;

import ar.edu.utn.frsf.tpae.a2013.g03.persistencia.dao.GastoDao;
import ar.edu.utn.frsf.tpae.a2013.g03.persistencia.model.CentroCosto;
import ar.edu.utn.frsf.tpae.a2013.g03.persistencia.model.Empleado;
import ar.edu.utn.frsf.tpae.a2013.g03.persistencia.model.Gasto;
import ar.edu.utn.frsf.tpae.a2013.g03.persistencia.model.Supervisor;

public class GastoMockDao implements GastoDao{
	private List<Gasto> lista= new ArrayList<Gasto>();

	@Override
	public Gasto persistir(Gasto gasto) {
		lista.add(gasto);
		return gasto;
	}

	@Override
	public void eliminar(Gasto gasto) {
		// TODO Auto-generated method stub
		
	}
	
	@Override
	public List<Gasto> listar() {
		return lista;
	}

	@Override
	public List<Gasto> listarPorSupervisor(Supervisor supervisor) {
		List<Gasto> lista = new ArrayList<Gasto>();
		lista.add(new Gasto());
		lista.add(new Gasto());
		lista.add(new Gasto());
		
		return lista;
	}
	
	/*
	@Override
	public List<Gasto> listarPorSupervisorYSolicitud(Supervisor supervisor, SolicitudGasto solicitud) {
		List<Gasto> lista = new ArrayList<Gasto>();
		lista.add(new Gasto());
		lista.add(new Gasto());
		lista.add(new Gasto());
		
		return lista;
	}*/

	@Override
	public Gasto buscarPorIdGasto(Integer idGasto) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<Gasto> listarPorCentroCostoYEmpleado(CentroCosto centroCosto,
			Empleado empleado) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<Gasto> listarPorCentroCosto(CentroCosto centroCosto) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<Gasto> listarPorEmpleado(Empleado empleado) {
		// TODO Auto-generated method stub
		return null;
	}

}
